package jwr.basic;

public class J13__StaticMember {

	public static void main(String[] args) {
		//static 멤버 변수 다루기
		//클래스의 객체를 생성해야 클래스의 멤버변수를 사용할 수 있음
		//nonStaticVar 변수는 J13_NonStatic 에 대해 
		//new 연산자로 객체를 생성한 다음에 사용 할 수 있음
		J13_NonStatic nonSt = new J13_NonStatic();
		nonSt.nonStaticVar = "멤버변수";
//		System.out.println(nonSt.nonStaticVar);
		//하지만 , 클래스에 대한 객체 생성없이 해당 멤버변수를 사용하려면 
		//static이라는 지시문을 사용 staticVar 변수는 static으로 선언되었기 때문에
		//new 연산자 없이 바로 사용가능
		J13_Static.staticVar= "정적변수";
//		System.out.println(J13_Static.staticVar);
		
		// static으로 선언된 수학처리 클래스 사용
		// max(), min(), random(), ceil(), floor(), round()
		System.out.println((int)(Math.random()*10)+1);
		
	} //main

} //class

class J13_NonStatic{
	// 멤버 변수 선언
	public String nonStaticVar;
	public J13_NonStatic() {
		
	}
}//class J13_NonStatic

class J13_Static{
	// 정적static 변수 선언
	public static String staticVar;
	public J13_Static() {
		
	}
}//class J13_Static